home *** CD-ROM | disk | FTP | other *** search
Wrap
import com.macrospace.games.caveman.full.CavemanMidlet; import java.util.Timer; import javax.microedition.lcdui.Canvas; import javax.microedition.lcdui.ChoiceGroup; import javax.microedition.lcdui.Command; import javax.microedition.lcdui.CommandListener; import javax.microedition.lcdui.Display; import javax.microedition.lcdui.Displayable; import javax.microedition.lcdui.Font; import javax.microedition.lcdui.Form; import javax.microedition.lcdui.Graphics; import javax.microedition.lcdui.Image; import javax.microedition.lcdui.List; import javax.microedition.rms.RecordStore; // $FF: renamed from: b public class class_0 extends Canvas implements CommandListener { // $FF: renamed from: a byte public byte field_0; // $FF: renamed from: b javax.microedition.lcdui.Image public Image field_1; // $FF: renamed from: c javax.microedition.lcdui.Image public Image field_2; // $FF: renamed from: d short public short field_3; // $FF: renamed from: e short public short field_4; // $FF: renamed from: f javax.microedition.lcdui.Command public Command field_5 = new Command("Start Game", 1, 1); // $FF: renamed from: g javax.microedition.lcdui.Command public Command field_6 = new Command("Choose Level", 1, 2); // $FF: renamed from: h javax.microedition.lcdui.Command public Command field_7 = new Command("High Scores", 1, 3); // $FF: renamed from: i javax.microedition.lcdui.Command public Command field_8 = new Command("Settings", 1, 4); // $FF: renamed from: j javax.microedition.lcdui.Command public Command field_9 = new Command("Help", 1, 5); // $FF: renamed from: k javax.microedition.lcdui.Command public Command field_10 = new Command("About", 1, 6); // $FF: renamed from: l javax.microedition.lcdui.Command public Command field_11 = new Command("Quit", 6, 9); // $FF: renamed from: m javax.microedition.lcdui.Command private Command field_12 = new Command("Back", 1, 1); // $FF: renamed from: n javax.microedition.lcdui.Command private Command field_13 = new Command("OK", 4, 1); // $FF: renamed from: o javax.microedition.lcdui.Command private Command field_14 = new Command("Cancel", 3, 1); // $FF: renamed from: p javax.microedition.lcdui.Form public Form field_15; // $FF: renamed from: q javax.microedition.lcdui.ChoiceGroup public ChoiceGroup field_16; // $FF: renamed from: r javax.microedition.lcdui.List public List field_17; // $FF: renamed from: s com.macrospace.games.caveman.full.CavemanMidlet public CavemanMidlet field_18; // $FF: renamed from: t c public c field_19; // $FF: renamed from: u java.util.Timer public Timer field_20; // $FF: renamed from: v javax.microedition.lcdui.Image public Image field_21; // $FF: renamed from: w javax.microedition.lcdui.Image public Image field_22; // $FF: renamed from: x javax.microedition.lcdui.Graphics public Graphics field_23; // $FF: renamed from: y javax.microedition.lcdui.Image public Image field_24; // $FF: renamed from: z javax.microedition.lcdui.Graphics public Graphics field_25; // $FF: renamed from: aa short public short field_26 = 0; // $FF: renamed from: ab short public short field_27 = 0; public class_0(CavemanMidlet var1, byte var2) { this.field_18 = var1; this.field_0 = var2; try { this.field_1 = Image.createImage("/images/ms_logo.png"); this.field_2 = Image.createImage("/images/jamba.png"); this.field_21 = Image.createImage("/images/splash.png"); this.field_3 = (short)((Canvas)this).getHeight(); this.field_4 = (short)((Canvas)this).getWidth(); this.field_22 = Image.createImage(this.field_4, this.field_3); this.field_23 = this.field_22.getGraphics(); this.field_24 = Image.createImage(this.field_4, this.field_3); this.field_25 = this.field_24.getGraphics(); RecordStore var3 = RecordStore.openRecordStore("settings", true); byte[] var4; if (var3.getNumRecords() == 0) { var4 = new byte[]{7}; var3.addRecord(var4, 0, 1); } else { var4 = var3.getRecord(1); } var3.closeRecordStore(); d.c = (var4[0] & 1) == 1; d.b = (var4[0] & 2) == 2; d.a = (var4[0] & 4) == 4; RecordStore var5 = RecordStore.openRecordStore("levels", true); byte[] var6; if (var5.getNumRecords() == 0) { var6 = new byte[]{0}; var5.addRecord(var6, 0, 1); } else { var6 = var5.getRecord(1); } var5.closeRecordStore(); d.d = var6[0]; this.field_15 = new Form("Settings"); String[] var7 = new String[]{"Music", "Sound", "Vibrate"}; this.field_16 = new ChoiceGroup("", 2, var7, (Image[])null); this.field_15.append(this.field_16); this.field_15.addCommand(this.field_13); this.field_15.setCommandListener(this); this.field_20 = new Timer(); this.field_19 = new c(this); this.field_20.schedule(this.field_19, 50L, 50L); ((Displayable)this).setCommandListener(this); if (var2 != 0) { ((Displayable)this).addCommand(this.field_5); ((Displayable)this).addCommand(this.field_6); ((Displayable)this).addCommand(this.field_7); ((Displayable)this).addCommand(this.field_8); ((Displayable)this).addCommand(this.field_9); ((Displayable)this).addCommand(this.field_10); ((Displayable)this).addCommand(this.field_11); } this.method_1(); d.d(6, 1); } catch (Exception var8) { ((Throwable)var8).printStackTrace(); } } public void commandAction(Command var1, Displayable var2) { if (var1 == this.field_5) { this.field_0 = 2; } else if (var1 == this.field_11) { this.field_20.cancel(); CavemanMidlet.a(); } else if (var1 == this.field_6) { String[] var3 = new String[d.d + 1]; for(int var4 = 0; var4 < d.d + 1; ++var4) { var3[var4] = "Level " + (var4 + 1); } this.field_17 = new List("Choose Level", 3, var3, (Image[])null); this.field_17.addCommand(this.field_14); this.field_17.setCommandListener(this); Display.getDisplay(this.field_18).setCurrent(this.field_17); } else if (var1 == List.SELECT_COMMAND) { if (this.field_17.getSelectedIndex() >= 0) { d.e = (byte)this.field_17.getSelectedIndex(); this.field_0 = 2; } Display.getDisplay(this.field_18).setCurrent(this); } else if (var1 == this.field_14) { Display.getDisplay(this.field_18).setCurrent(this); } else if (var1 == this.field_7) { this.field_18.d.a(this); } else if (var1 == this.field_8) { this.field_16.setSelectedIndex(0, d.c); this.field_16.setSelectedIndex(1, d.b); this.field_16.setSelectedIndex(2, d.a); Display.getDisplay(this.field_18).setCurrent(this.field_15); } else if (var1 == this.field_9) { Form var6 = new Form("Help"); var6.append("Help Fred the cave man collect all the coins and find his way home while avoiding falling rocks and monsters. Use the directional keys to move the player."); ((Displayable)var6).addCommand(this.field_12); ((Displayable)var6).setCommandListener(this); Display.getDisplay(this.field_18).setCurrent(var6); } else if (var1 == this.field_10) { Form var7 = new Form("About"); var7.append("CaveMan\n"); var7.append("1.00\n"); var7.append("ID: JA1SL45I\n"); var7.append("CaveMan is a product of Macrospace Ltd. For more information, questions or feedback please email support@macrospace.com.\nCopyright Macrospace Ltd 2002. All Rights Reserved.\n"); var7.append("Warning: This computer program is protected by copyright law and international treaties. Unauthorized reproduction or distribution of this program, or any portion of it, may result in severe civil and criminal penalties, and will be prosecuted to the maximum extent possible under the law."); ((Displayable)var7).addCommand(this.field_12); ((Displayable)var7).setCommandListener(this); Display.getDisplay(this.field_18).setCurrent(var7); } else if (var1 == this.field_12) { Display.getDisplay(this.field_18).setCurrent(this); } else if (var1 == this.field_13) { if (this.field_16.isSelected(0) != d.c || this.field_16.isSelected(1) != d.b || this.field_16.isSelected(2) != d.a) { d.c = this.field_16.isSelected(0); d.b = this.field_16.isSelected(1); d.a = this.field_16.isSelected(2); try { RecordStore var8 = RecordStore.openRecordStore("settings", true); byte[] var9 = new byte[]{0}; if (d.c) { var9[0] = (byte)(var9[0] | 1); } if (d.b) { var9[0] = (byte)(var9[0] | 2); } if (d.a) { var9[0] = (byte)(var9[0] | 4); } var8.setRecord(1, var9, 0, 1); var8.closeRecordStore(); if (!d.c) { d.c(6); } else { d.d(6, 1); } } catch (Exception var5) { ((Throwable)var5).printStackTrace(); } } Display.getDisplay(this.field_18).setCurrent(this); } } // $FF: renamed from: a () void public static void method_0() { try { RecordStore var0 = RecordStore.openRecordStore("levels", true); byte[] var1 = new byte[]{d.d}; var0.setRecord(1, var1, 0, 1); var0.closeRecordStore(); } catch (Exception var2) { ((Throwable)var2).printStackTrace(); } } // $FF: renamed from: b () void public void method_1() { switch (this.field_0) { case 0: Font var1 = Font.getFont(0, 1, 0); this.field_23.setFont(var1); this.field_23.setColor(255, 255, 255); this.field_23.fillRect(0, 0, this.field_4, this.field_3); this.field_23.setColor(0, 0, 0); int var2 = 0; this.field_23.drawImage(this.field_1, this.field_4 / 2, var2, 17); var2 += this.field_1.getHeight(); this.field_23.drawString("Macrospace", this.field_4 / 2, var2, 17); var2 += var1.getHeight() + 2; var1 = Font.getFont(0, 0, 8); this.field_23.setFont(var1); this.field_23.drawString("and", this.field_4 / 2, var2, 17); var2 += var1.getHeight() + 2; this.field_23.drawImage(this.field_2, this.field_4 / 2, var2, 17); break; case 1: this.field_23.setColor(0, 0, 0); this.field_23.fillRect(0, 0, this.field_4, this.field_3); this.field_23.drawImage(this.field_21, this.field_4 / 2, this.field_3 / 2, 3); break; case 2: this.field_25.setColor(255, 255, 255); this.field_25.fillRect(0, 0, this.field_4, this.field_3); if (this.field_26 < this.field_4 / 2 && this.field_27 < this.field_3 / 2) { this.field_25.setClip(this.field_26, this.field_27, this.field_4 - this.field_26 * 2, this.field_3 - this.field_27 * 2); this.field_25.drawImage(this.field_22, 0, 0, 20); } else { this.field_25.setFont(Font.getFont(0, 0, 8)); this.field_25.setClip(0, 0, this.field_4, this.field_3); this.field_25.setColor(0, 0, 0); this.field_25.drawString("Loading", this.field_4 / 2, this.field_3 / 2, 33); this.field_25.drawString("Please Wait...", this.field_4 / 2, this.field_3 / 2, 17); } } ((Canvas)this).repaint(); } public void paint(Graphics var1) { switch (this.field_0) { case 2: var1.drawImage(this.field_24, 0, 0, 20); break; default: var1.drawImage(this.field_22, 0, 0, 20); } } }